const { getEnterpriseById,getCollectByEnterpriseId,addCollect,updateCollect } = require("../../utils/http/api")
const { imageUrl } = require('../../utils/http/http').dev
const tool = require("../../utils/tool")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isSubscribed: false,
    subscribeImage: imageUrl + "/关注.png",
    subscribe: "未关注",
    isAddSubscribed: true,
    enterpriseId: 0,
    banner: [
      {
        cls: '0',
        image: 'https://enjoy-village-life.oss-cn-shanghai.aliyuncs.com/topic/2023/9/11/wxfile%3A..tmp_0af57b3675649d7ff4645c3cd072dbe55dd020b00e0754d4.jpg',
      }, {
        cls: '1',
        image: `https://enjoy-village-life.oss-cn-shanghai.aliyuncs.com/topic/2023/9/11/wxfile%3A..tmp_72e32a55f2e121d0b7a32f50538bf474ebed3e45c93fa359.jpg`,
      }, {
        cls: '2',
        image: `https://enjoy-village-life.oss-cn-shanghai.aliyuncs.com/topic/2023/9/11/wxfile%3A..tmp_a1d406bba79e7f268c39e6c5d0812ab511fea646ccb12ee6.jpg`,
      },
    ],
    scrollTop: 0,
    showtel: false,
    richTextData: '<div>&nbsp;&nbsp;&nbsp;&nbsp;内蒙古研究院，坐落于广袤的草原之上，是一家集科研、创新与应用于一体的综合性研究机构。它依托内蒙古丰富的自然资源与独特的地理环境，致力于推动地区乃至全国的可持续发展，特别是在生态农业、新能源及环境保护等领域取得了显著成就。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;内蒙古研究院作为区域内的科研重镇，不仅拥有一支由国内外顶尖科学家组成的科研团队，还配备了先进的实验设备和分析仪器。通过跨学科合作，研究院在草原生态保护、畜牧业科技创新及地方特色资源开发方面不断突破，为内蒙古的经济转型和绿色发展提供了强有力的科技支撑。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;秉承‘创新驱动发展，科技服务社会’的理念，内蒙古研究院积极对接国家发展战略，聚焦解决草原生态脆弱、资源高效利用等关键问题。通过产学研深度融合，研究院促进了多项科技成果的转化应用，有效提升了当地产业的技术水平和国际竞争力，为构建生态文明和美丽中国贡献了重要力量。</div>' 
  },

   /**
   * 生命周期函数--监听页面加载
   */
  onLoad(e) {
    var _this = this
    _this.setData({
      enterpriseId: e.enterpriseId
    })
  
  },
   /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getEnterpriseById()
    this.getCollect()
  },
  getCollect() {
    let _this = this
    getCollectByEnterpriseId(_this.data.enterpriseId).then((res) => {
      console.log("关注状态", res);
      if (res && res.rows) {  // 确保res和res.data都存在  
        if (res.total > 0) {
          _this.setData({
            collect: res.rows[0],
            isAddSubscribed: false
          });
          let isSubscribed = res.rows[0].isCollect;
          if (isSubscribed == 1) {
            _this.setData({
              isSubscribed: true,
              subscribeImage: imageUrl + "/关注-选中.png" ,
              subscribe: "已关注"
            });
          } else if (isSubscribed == 0) {
            _this.setData({
              isSubscribed: false,
              subscribeImage: imageUrl + "/关注.png",
              subscribe: "未关注"
            });
          }
        }
      }
    }).catch((error) => {
      console.error('请求活动详情失败:', error);
    });
  },
  toggleSubscription() {
    let _this = this;
    if (_this.data.isSubscribed) {
      let data = {
        topicActivityCollectId: _this.data.collect.topicActivityCollectId,
        isCollect:0,
      }
      // 取消关注逻辑
      updateCollect(data).then(res => {
        if (res.code == 200) {
          wx.showToast({
            title: '取消关注成功',
            icon: 'success'
          });
          _this.setData({
            isSubscribed: false,
            subscribeImage: imageUrl + "/关注.png",
            subscribe: "未关注"
          });
        }
      })
    } else {
      if (_this.data.isAddSubscribed) {
        console.log("isSubscribed",_this.data.isSubscribed)
        let addData = {
          enterpriseId: _this.data.enterpriseId,
          isCollect: 1,
          createBy: 3
        }
        addCollect(addData).then(res => {
          if (res.code == 200) {
            // 关注逻辑
            wx.showToast({
              title: '关注成功',
              icon: 'success'
            });
            _this.setData({
              isSubscribed: true,
              subscribeImage: imageUrl + "/关注-选中.png",
              subscribe: "已关注",
            });
          }
        })
      }else{
        let updateData = {
          topicActivityCollectId: _this.data.collect.topicActivityCollectId,
          isCollect: '1',
        }
        // 关注逻辑
        updateCollect(updateData).then(res => {
          if (res.code == 200) {
            wx.showToast({
              title: '关注成功',
              icon: 'success'
            });
            _this.setData({
              isSubscribed: true,
              subscribeImage: imageUrl + "/关注-选中.png",
              subscribe: "已关注"
            });
          }
        })
      }
    }
  },
  getEnterpriseById() {
    let _this = this;
    getEnterpriseById(_this.data.enterpriseId).then((res) => {
        if (res && res.data) {
            let enterprise = res.data;
            enterprise.achieveTagsDictData = enterprise.achieveTagsDictData.split(",");
            enterprise.industryTypesDictData = enterprise.industryTypesDictData.split(",");

            // 处理 contactPersons 和 contactPhone 转换为 contactList
            let contactPersons = enterprise.contactPersons.split(",");
            let contactPhone = enterprise.contactPhone.split(",");
            let contactList = contactPersons.map((name, index) => {
                return { name: name, phone: contactPhone[index] };
            });
            enterprise.contactList = contactList;

            // 清除原始 contactPersons 和 contactPhone 字段
            delete enterprise.contactPersons;
            delete enterprise.contactPhone;

            _this.setData({  
                enterprise: enterprise,
            });
        }
        console.log("请求展商详情", res);
    }).catch((error) => {
        console.error('请求展商详情失败:', error);  
    });
  },
  // 滑动距离
  onPageScroll: function (res) {
    console.log(res, parseInt(res.scrollTop));
    this.setData({
      scrollTop: parseInt(res.scrollTop)
    })
  },
  // 去除video黑边
  videometa: function (e) {
    let id = e.currentTarget.dataset.id
    console.log("视频的东西", e, id)
    var that = this;
    //获取系统信息
    wx.getSystemInfo({
      success(res) {
        //视频的高
        var height = e.detail.height;
        //视频的宽
        var width = e.detail.width / 1.8;
        //算出视频的比例
        var proportion = height / width / 1.8;
        //res.windowWidth为手机屏幕的宽。
        // var windowWidth = parseInt((res.windowWidth *0.92 - 6) / 3);
        // console.log(windowWidth,typeof(windowWidth))
        //算出当前宽度下高度的数值
        height = proportion * width;
        that.setData({
          ["list[" + id + "].heights"]: height,
          ["list[" + id + "].widths"]: width
        });
      }
    })
  },
  // 图片适配
  imgLoad(e) {
    let id = e.currentTarget.dataset.id
    console.log("图片的东西", id)
    var that = this;
    wx.getSystemInfo({
      success(res) {
        var windowWidth = parseInt((res.windowWidth * 0.92 - 6) / 3);
        that.setData({
          ["list[" + id + "].windowWidth"]: windowWidth
        });
        console.log("列表四", that.data.list[id].windowWidth, typeof (that.data.list[id].windowWidth))
      }
    })
  },
  scroll(e) {
    // console.log(e)
  },
  /**
* 图片预览
* @param {*} e 
*/
  previewImage: function (e) {
    var current = e.target.dataset.src;
    var index = e.currentTarget.dataset.id
    var imgList = [];
    console.log(this.data.list[index].media)
    for (let i = 0; i < this.data.list[index].media.url.length; i++) {
      imgList.push(this.data.list[index].media.url[i]);
    }
    wx.previewImage({
      current: current,//当前点击的图片链接
      urls: imgList,//图片数组
      showmenu: false,//不显示长按菜单
    })
  },
 
  test() {
    wx.setNavigationBarTitle({
      title: "信息工程学院组织部"
    })
  },
  /**
 * 获取新闻列表
 */
  getNewsList() {
    let _this = this
    getMeetingNews().then((res) => {
      if (res.rows.length > 0) {
        const newsList = res.rows.splice(0, 10)
        newsList.forEach((item) => {
          item.createTime = tool.changeTime(item.createTime, 10)
          item.newsImagePath = item.newsImagePath.split(',')
        })
        console.log("新闻列表", newsList)
        _this.setData({
          newsList
        })
      }
    })
  },
 
  telDetail(){
    
  },

  showPopup() {
    this.setData({ showtel: true });
  },

  onClose() {
    this.setData({ showtel: false });
  },

  onLongPress: function(e) {  
    let textToCopy = e.currentTarget.dataset.text || e.currentTarget.innerText; 
  
    // 复制到剪贴板  
    wx.setClipboardData({  
      data: textToCopy,  
      success: function() {  
        // 震动（如果设备支持）  
        wx.vibrateShort({  
          success: function() {  
            console.log('震动成功');  
          },  
          fail: function() {  
            console.log('震动失败，可能设备不支持');  
          }  
        });  
      }  
    });  
  },
  toProductList(e){
   console.log("跳转产品列表", e.currentTarget.dataset.id)
    wx.navigateTo({
      url: '/pages/productList/productList?id='+ e.currentTarget.dataset.id,
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */


  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})